﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BR_CruzDelSur;
using BR_CruzDelSur.Interfaces;
using System.Web.Services;
using BE_CruzDelSur;
using System.Data;

namespace WebCruzDelSur
{
    public partial class BuscarProgramacionRuta : System.Web.UI.Page
    {
        IBR_ProgramacionRuta programacionRuta = new BR_ProgramacionRuta();
        IBR_Carga carga = new BR_Carga();
        IBR_Util util = new BR_Util();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["Usuario"] == null)
            {
                String message = "Debe autenticarse en el sistema. ";
                String strJavascriptFunctions = "";
                strJavascriptFunctions = "ShowMessageError('" + message + "');";
                ClientScript.RegisterStartupScript(this.GetType(), "Alerta", strJavascriptFunctions, true);
                return;
            }

            if (!Page.IsPostBack)
            {
                ddlLugarOrigen.DataSource = util.f_ListarUtil("", "UD", true);
                ddlLugarOrigen.DataValueField = "Codigo";
                ddlLugarOrigen.DataTextField = "Nombre";
                ddlLugarOrigen.DataBind();
            }
        }

        protected void gridCarga_RowCommand(object sender, GridViewCommandEventArgs e)
        {

        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            int lugarOrigen = (ddlLugarOrigen.SelectedValue == "" ? -1 : Convert.ToInt16(ddlLugarOrigen.SelectedValue));
            string dni = txtDNIConductor.Text;
            string fProgramacion = txtFechaProgramacion.Text;
            List<BE_ProgramacionRuta> lst = programacionRuta.f_ListaProgramacionRutas(lugarOrigen, dni, fProgramacion);

            gridCarga.DataSource = lst;
            gridCarga.DataBind();

            lblSinResultados.Visible = !(lst.Count() > 0);            
        }

        protected void btnNuevo_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("RegistrarProgramacionRuta.aspx");
        }

        protected void gridCarga_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                BE_ProgramacionRuta drv = null;
                int id = -1;

                drv = ((BE_ProgramacionRuta)e.Row.DataItem);
                id = drv.IDRutaProgramada;

                ImageButton btnEditar = (ImageButton)e.Row.FindControl("btnEditar");
                btnEditar.Attributes.Add("onclick", "VerificarProgramacionRuta(" + id + ", 'A', '');return false;");

                ImageButton btnEliminar = (ImageButton)e.Row.FindControl("btnEliminar");
                btnEliminar.Attributes.Add("onclick", "VerificarProgramacionRuta(" + id + ", 'E', '');return false;");

                ImageButton btnEstado = (ImageButton)e.Row.FindControl("btnEstado");
                btnEstado.Attributes.Add("onclick", "VerificarProgramacionRuta(" + id + ", 'CE', '" + drv.Estado + "');return false;");
            }
        }
    }
}